package com.secxiot.provider.task.vo;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

@ApiModel
@Data
@NoArgsConstructor
@ToString
public class TaskExecutionVo implements Serializable {

    private static final long serialVersionUID = 5027035917019863295L;

    @ApiModelProperty("id")
    private Long id;

    /**
     * 任务id
     */
    @ApiModelProperty("任务id")
    private Long taskId;

    /**
     * 接收者id
     */
    @ApiModelProperty("接收者id")
    private Long receiverId;

    /**
     * 接收者姓名
     */
    @ApiModelProperty("接收者姓名")
    private String receiverName;

    /**
     * 接收者类型，字典：普通，交接
     */
    @ApiModelProperty("接收者类型，字典；普通，交接")
    private String receiverType;

    /**
     * 是否推送，0：未推送 1：已推送
     */
    @ApiModelProperty("是否推送，0：未推送 1：已推送")
    private String sendFlag;

    /**
     * 任务时间id
     */
    @ApiModelProperty("任务时间id")
    private Long taskTimeId;

    /**
     * 任务完成时间
     */
    @ApiModelProperty("任务完成时间")
    private Date taskTime;

    /**
     * 当前循环次数
     */
    @ApiModelProperty("当前循环次数")
    private Integer cycleCount;

    /**
     * 状态，字典：初始化，待接收，待确认，已移交，已确认，已过期
     */
    @ApiModelProperty("状态，字典：初始化，待接收，待确认，已移交，已确认，已过期")
    private String confirmStatus;

    /**
     * 确认时间
     */
    @ApiModelProperty("确认时间")
    private Date confirmTime;

    /**
     * 是否删除，0：未删除 1：已删除
     */
    @ApiModelProperty("是否删除，0：未删除 1：已删除")
    private Integer delFlag;

    /**
     * 任务类型
     */
    @ApiModelProperty("任务类型")
    private String taskType;

}
